package com.unicom.scg.scancodego.entity;

import java.util.ArrayList;
import java.util.List;

public class TAddressExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TAddressExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andAddr8IdIsNull() {
            addCriterion("addr8_id is null");
            return (Criteria) this;
        }

        public Criteria andAddr8IdIsNotNull() {
            addCriterion("addr8_id is not null");
            return (Criteria) this;
        }

        public Criteria andAddr8IdEqualTo(Integer value) {
            addCriterion("addr8_id =", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdNotEqualTo(Integer value) {
            addCriterion("addr8_id <>", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdGreaterThan(Integer value) {
            addCriterion("addr8_id >", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdGreaterThanOrEqualTo(Integer value) {
            addCriterion("addr8_id >=", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdLessThan(Integer value) {
            addCriterion("addr8_id <", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdLessThanOrEqualTo(Integer value) {
            addCriterion("addr8_id <=", value, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdIn(List<Integer> values) {
            addCriterion("addr8_id in", values, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdNotIn(List<Integer> values) {
            addCriterion("addr8_id not in", values, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdBetween(Integer value1, Integer value2) {
            addCriterion("addr8_id between", value1, value2, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr8IdNotBetween(Integer value1, Integer value2) {
            addCriterion("addr8_id not between", value1, value2, "addr8Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdIsNull() {
            addCriterion("addr6_id is null");
            return (Criteria) this;
        }

        public Criteria andAddr6IdIsNotNull() {
            addCriterion("addr6_id is not null");
            return (Criteria) this;
        }

        public Criteria andAddr6IdEqualTo(Integer value) {
            addCriterion("addr6_id =", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdNotEqualTo(Integer value) {
            addCriterion("addr6_id <>", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdGreaterThan(Integer value) {
            addCriterion("addr6_id >", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdGreaterThanOrEqualTo(Integer value) {
            addCriterion("addr6_id >=", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdLessThan(Integer value) {
            addCriterion("addr6_id <", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdLessThanOrEqualTo(Integer value) {
            addCriterion("addr6_id <=", value, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdIn(List<Integer> values) {
            addCriterion("addr6_id in", values, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdNotIn(List<Integer> values) {
            addCriterion("addr6_id not in", values, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdBetween(Integer value1, Integer value2) {
            addCriterion("addr6_id between", value1, value2, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr6IdNotBetween(Integer value1, Integer value2) {
            addCriterion("addr6_id not between", value1, value2, "addr6Id");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameIsNull() {
            addCriterion("addr8_type_name is null");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameIsNotNull() {
            addCriterion("addr8_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameEqualTo(String value) {
            addCriterion("addr8_type_name =", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameNotEqualTo(String value) {
            addCriterion("addr8_type_name <>", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameGreaterThan(String value) {
            addCriterion("addr8_type_name >", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("addr8_type_name >=", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameLessThan(String value) {
            addCriterion("addr8_type_name <", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameLessThanOrEqualTo(String value) {
            addCriterion("addr8_type_name <=", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameLike(String value) {
            addCriterion("addr8_type_name like", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameNotLike(String value) {
            addCriterion("addr8_type_name not like", value, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameIn(List<String> values) {
            addCriterion("addr8_type_name in", values, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameNotIn(List<String> values) {
            addCriterion("addr8_type_name not in", values, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameBetween(String value1, String value2) {
            addCriterion("addr8_type_name between", value1, value2, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr8TypeNameNotBetween(String value1, String value2) {
            addCriterion("addr8_type_name not between", value1, value2, "addr8TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameIsNull() {
            addCriterion("addr6_type_name is null");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameIsNotNull() {
            addCriterion("addr6_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameEqualTo(String value) {
            addCriterion("addr6_type_name =", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameNotEqualTo(String value) {
            addCriterion("addr6_type_name <>", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameGreaterThan(String value) {
            addCriterion("addr6_type_name >", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("addr6_type_name >=", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameLessThan(String value) {
            addCriterion("addr6_type_name <", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameLessThanOrEqualTo(String value) {
            addCriterion("addr6_type_name <=", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameLike(String value) {
            addCriterion("addr6_type_name like", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameNotLike(String value) {
            addCriterion("addr6_type_name not like", value, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameIn(List<String> values) {
            addCriterion("addr6_type_name in", values, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameNotIn(List<String> values) {
            addCriterion("addr6_type_name not in", values, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameBetween(String value1, String value2) {
            addCriterion("addr6_type_name between", value1, value2, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAddr6TypeNameNotBetween(String value1, String value2) {
            addCriterion("addr6_type_name not between", value1, value2, "addr6TypeName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNull() {
            addCriterion("area_name is null");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNotNull() {
            addCriterion("area_name is not null");
            return (Criteria) this;
        }

        public Criteria andAreaNameEqualTo(String value) {
            addCriterion("area_name =", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotEqualTo(String value) {
            addCriterion("area_name <>", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThan(String value) {
            addCriterion("area_name >", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThanOrEqualTo(String value) {
            addCriterion("area_name >=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThan(String value) {
            addCriterion("area_name <", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThanOrEqualTo(String value) {
            addCriterion("area_name <=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLike(String value) {
            addCriterion("area_name like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotLike(String value) {
            addCriterion("area_name not like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIn(List<String> values) {
            addCriterion("area_name in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotIn(List<String> values) {
            addCriterion("area_name not in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameBetween(String value1, String value2) {
            addCriterion("area_name between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotBetween(String value1, String value2) {
            addCriterion("area_name not between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterIsNull() {
            addCriterion("quasi_profit_center is null");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterIsNotNull() {
            addCriterion("quasi_profit_center is not null");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterEqualTo(String value) {
            addCriterion("quasi_profit_center =", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterNotEqualTo(String value) {
            addCriterion("quasi_profit_center <>", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterGreaterThan(String value) {
            addCriterion("quasi_profit_center >", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterGreaterThanOrEqualTo(String value) {
            addCriterion("quasi_profit_center >=", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterLessThan(String value) {
            addCriterion("quasi_profit_center <", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterLessThanOrEqualTo(String value) {
            addCriterion("quasi_profit_center <=", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterLike(String value) {
            addCriterion("quasi_profit_center like", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterNotLike(String value) {
            addCriterion("quasi_profit_center not like", value, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterIn(List<String> values) {
            addCriterion("quasi_profit_center in", values, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterNotIn(List<String> values) {
            addCriterion("quasi_profit_center not in", values, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterBetween(String value1, String value2) {
            addCriterion("quasi_profit_center between", value1, value2, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andQuasiProfitCenterNotBetween(String value1, String value2) {
            addCriterion("quasi_profit_center not between", value1, value2, "quasiProfitCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterIsNull() {
            addCriterion("marketing_center is null");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterIsNotNull() {
            addCriterion("marketing_center is not null");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterEqualTo(String value) {
            addCriterion("marketing_center =", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterNotEqualTo(String value) {
            addCriterion("marketing_center <>", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterGreaterThan(String value) {
            addCriterion("marketing_center >", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterGreaterThanOrEqualTo(String value) {
            addCriterion("marketing_center >=", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterLessThan(String value) {
            addCriterion("marketing_center <", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterLessThanOrEqualTo(String value) {
            addCriterion("marketing_center <=", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterLike(String value) {
            addCriterion("marketing_center like", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterNotLike(String value) {
            addCriterion("marketing_center not like", value, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterIn(List<String> values) {
            addCriterion("marketing_center in", values, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterNotIn(List<String> values) {
            addCriterion("marketing_center not in", values, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterBetween(String value1, String value2) {
            addCriterion("marketing_center between", value1, value2, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andMarketingCenterNotBetween(String value1, String value2) {
            addCriterion("marketing_center not between", value1, value2, "marketingCenter");
            return (Criteria) this;
        }

        public Criteria andPacketAreaIsNull() {
            addCriterion("packet_area is null");
            return (Criteria) this;
        }

        public Criteria andPacketAreaIsNotNull() {
            addCriterion("packet_area is not null");
            return (Criteria) this;
        }

        public Criteria andPacketAreaEqualTo(String value) {
            addCriterion("packet_area =", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaNotEqualTo(String value) {
            addCriterion("packet_area <>", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaGreaterThan(String value) {
            addCriterion("packet_area >", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaGreaterThanOrEqualTo(String value) {
            addCriterion("packet_area >=", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaLessThan(String value) {
            addCriterion("packet_area <", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaLessThanOrEqualTo(String value) {
            addCriterion("packet_area <=", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaLike(String value) {
            addCriterion("packet_area like", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaNotLike(String value) {
            addCriterion("packet_area not like", value, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaIn(List<String> values) {
            addCriterion("packet_area in", values, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaNotIn(List<String> values) {
            addCriterion("packet_area not in", values, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaBetween(String value1, String value2) {
            addCriterion("packet_area between", value1, value2, "packetArea");
            return (Criteria) this;
        }

        public Criteria andPacketAreaNotBetween(String value1, String value2) {
            addCriterion("packet_area not between", value1, value2, "packetArea");
            return (Criteria) this;
        }

        public Criteria andAddr6NameIsNull() {
            addCriterion("addr6_name is null");
            return (Criteria) this;
        }

        public Criteria andAddr6NameIsNotNull() {
            addCriterion("addr6_name is not null");
            return (Criteria) this;
        }

        public Criteria andAddr6NameEqualTo(String value) {
            addCriterion("addr6_name =", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameNotEqualTo(String value) {
            addCriterion("addr6_name <>", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameGreaterThan(String value) {
            addCriterion("addr6_name >", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameGreaterThanOrEqualTo(String value) {
            addCriterion("addr6_name >=", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameLessThan(String value) {
            addCriterion("addr6_name <", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameLessThanOrEqualTo(String value) {
            addCriterion("addr6_name <=", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameLike(String value) {
            addCriterion("addr6_name like", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameNotLike(String value) {
            addCriterion("addr6_name not like", value, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameIn(List<String> values) {
            addCriterion("addr6_name in", values, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameNotIn(List<String> values) {
            addCriterion("addr6_name not in", values, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameBetween(String value1, String value2) {
            addCriterion("addr6_name between", value1, value2, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr6NameNotBetween(String value1, String value2) {
            addCriterion("addr6_name not between", value1, value2, "addr6Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameIsNull() {
            addCriterion("addr8_name is null");
            return (Criteria) this;
        }

        public Criteria andAddr8NameIsNotNull() {
            addCriterion("addr8_name is not null");
            return (Criteria) this;
        }

        public Criteria andAddr8NameEqualTo(String value) {
            addCriterion("addr8_name =", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameNotEqualTo(String value) {
            addCriterion("addr8_name <>", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameGreaterThan(String value) {
            addCriterion("addr8_name >", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameGreaterThanOrEqualTo(String value) {
            addCriterion("addr8_name >=", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameLessThan(String value) {
            addCriterion("addr8_name <", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameLessThanOrEqualTo(String value) {
            addCriterion("addr8_name <=", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameLike(String value) {
            addCriterion("addr8_name like", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameNotLike(String value) {
            addCriterion("addr8_name not like", value, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameIn(List<String> values) {
            addCriterion("addr8_name in", values, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameNotIn(List<String> values) {
            addCriterion("addr8_name not in", values, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameBetween(String value1, String value2) {
            addCriterion("addr8_name between", value1, value2, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andAddr8NameNotBetween(String value1, String value2) {
            addCriterion("addr8_name not between", value1, value2, "addr8Name");
            return (Criteria) this;
        }

        public Criteria andCellNumIsNull() {
            addCriterion("cell_num is null");
            return (Criteria) this;
        }

        public Criteria andCellNumIsNotNull() {
            addCriterion("cell_num is not null");
            return (Criteria) this;
        }

        public Criteria andCellNumEqualTo(Integer value) {
            addCriterion("cell_num =", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumNotEqualTo(Integer value) {
            addCriterion("cell_num <>", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumGreaterThan(Integer value) {
            addCriterion("cell_num >", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("cell_num >=", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumLessThan(Integer value) {
            addCriterion("cell_num <", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumLessThanOrEqualTo(Integer value) {
            addCriterion("cell_num <=", value, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumIn(List<Integer> values) {
            addCriterion("cell_num in", values, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumNotIn(List<Integer> values) {
            addCriterion("cell_num not in", values, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumBetween(Integer value1, Integer value2) {
            addCriterion("cell_num between", value1, value2, "cellNum");
            return (Criteria) this;
        }

        public Criteria andCellNumNotBetween(Integer value1, Integer value2) {
            addCriterion("cell_num not between", value1, value2, "cellNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumIsNull() {
            addCriterion("household_num is null");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumIsNotNull() {
            addCriterion("household_num is not null");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumEqualTo(Integer value) {
            addCriterion("household_num =", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumNotEqualTo(Integer value) {
            addCriterion("household_num <>", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumGreaterThan(Integer value) {
            addCriterion("household_num >", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("household_num >=", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumLessThan(Integer value) {
            addCriterion("household_num <", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumLessThanOrEqualTo(Integer value) {
            addCriterion("household_num <=", value, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumIn(List<Integer> values) {
            addCriterion("household_num in", values, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumNotIn(List<Integer> values) {
            addCriterion("household_num not in", values, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumBetween(Integer value1, Integer value2) {
            addCriterion("household_num between", value1, value2, "householdNum");
            return (Criteria) this;
        }

        public Criteria andHouseholdNumNotBetween(Integer value1, Integer value2) {
            addCriterion("household_num not between", value1, value2, "householdNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumIsNull() {
            addCriterion("users_num is null");
            return (Criteria) this;
        }

        public Criteria andUsersNumIsNotNull() {
            addCriterion("users_num is not null");
            return (Criteria) this;
        }

        public Criteria andUsersNumEqualTo(Integer value) {
            addCriterion("users_num =", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumNotEqualTo(Integer value) {
            addCriterion("users_num <>", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumGreaterThan(Integer value) {
            addCriterion("users_num >", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("users_num >=", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumLessThan(Integer value) {
            addCriterion("users_num <", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumLessThanOrEqualTo(Integer value) {
            addCriterion("users_num <=", value, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumIn(List<Integer> values) {
            addCriterion("users_num in", values, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumNotIn(List<Integer> values) {
            addCriterion("users_num not in", values, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumBetween(Integer value1, Integer value2) {
            addCriterion("users_num between", value1, value2, "usersNum");
            return (Criteria) this;
        }

        public Criteria andUsersNumNotBetween(Integer value1, Integer value2) {
            addCriterion("users_num not between", value1, value2, "usersNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumIsNull() {
            addCriterion("ftth_equip_num is null");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumIsNotNull() {
            addCriterion("ftth_equip_num is not null");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumEqualTo(Integer value) {
            addCriterion("ftth_equip_num =", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumNotEqualTo(Integer value) {
            addCriterion("ftth_equip_num <>", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumGreaterThan(Integer value) {
            addCriterion("ftth_equip_num >", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("ftth_equip_num >=", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumLessThan(Integer value) {
            addCriterion("ftth_equip_num <", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumLessThanOrEqualTo(Integer value) {
            addCriterion("ftth_equip_num <=", value, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumIn(List<Integer> values) {
            addCriterion("ftth_equip_num in", values, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumNotIn(List<Integer> values) {
            addCriterion("ftth_equip_num not in", values, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumBetween(Integer value1, Integer value2) {
            addCriterion("ftth_equip_num between", value1, value2, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthEquipNumNotBetween(Integer value1, Integer value2) {
            addCriterion("ftth_equip_num not between", value1, value2, "ftthEquipNum");
            return (Criteria) this;
        }

        public Criteria andFtthPortIsNull() {
            addCriterion("ftth_port is null");
            return (Criteria) this;
        }

        public Criteria andFtthPortIsNotNull() {
            addCriterion("ftth_port is not null");
            return (Criteria) this;
        }

        public Criteria andFtthPortEqualTo(Integer value) {
            addCriterion("ftth_port =", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortNotEqualTo(Integer value) {
            addCriterion("ftth_port <>", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortGreaterThan(Integer value) {
            addCriterion("ftth_port >", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortGreaterThanOrEqualTo(Integer value) {
            addCriterion("ftth_port >=", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortLessThan(Integer value) {
            addCriterion("ftth_port <", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortLessThanOrEqualTo(Integer value) {
            addCriterion("ftth_port <=", value, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortIn(List<Integer> values) {
            addCriterion("ftth_port in", values, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortNotIn(List<Integer> values) {
            addCriterion("ftth_port not in", values, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortBetween(Integer value1, Integer value2) {
            addCriterion("ftth_port between", value1, value2, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthPortNotBetween(Integer value1, Integer value2) {
            addCriterion("ftth_port not between", value1, value2, "ftthPort");
            return (Criteria) this;
        }

        public Criteria andFtthUsedIsNull() {
            addCriterion("ftth_used is null");
            return (Criteria) this;
        }

        public Criteria andFtthUsedIsNotNull() {
            addCriterion("ftth_used is not null");
            return (Criteria) this;
        }

        public Criteria andFtthUsedEqualTo(Integer value) {
            addCriterion("ftth_used =", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedNotEqualTo(Integer value) {
            addCriterion("ftth_used <>", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedGreaterThan(Integer value) {
            addCriterion("ftth_used >", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("ftth_used >=", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedLessThan(Integer value) {
            addCriterion("ftth_used <", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedLessThanOrEqualTo(Integer value) {
            addCriterion("ftth_used <=", value, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedIn(List<Integer> values) {
            addCriterion("ftth_used in", values, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedNotIn(List<Integer> values) {
            addCriterion("ftth_used not in", values, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedBetween(Integer value1, Integer value2) {
            addCriterion("ftth_used between", value1, value2, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andFtthUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("ftth_used not between", value1, value2, "ftthUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumIsNull() {
            addCriterion("pon_lan_equip_num is null");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumIsNotNull() {
            addCriterion("pon_lan_equip_num is not null");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumEqualTo(Integer value) {
            addCriterion("pon_lan_equip_num =", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumNotEqualTo(Integer value) {
            addCriterion("pon_lan_equip_num <>", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumGreaterThan(Integer value) {
            addCriterion("pon_lan_equip_num >", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_equip_num >=", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumLessThan(Integer value) {
            addCriterion("pon_lan_equip_num <", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumLessThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_equip_num <=", value, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumIn(List<Integer> values) {
            addCriterion("pon_lan_equip_num in", values, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumNotIn(List<Integer> values) {
            addCriterion("pon_lan_equip_num not in", values, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_equip_num between", value1, value2, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanEquipNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_equip_num not between", value1, value2, "ponLanEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumIsNull() {
            addCriterion("pon_lan_port_num is null");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumIsNotNull() {
            addCriterion("pon_lan_port_num is not null");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumEqualTo(Integer value) {
            addCriterion("pon_lan_port_num =", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumNotEqualTo(Integer value) {
            addCriterion("pon_lan_port_num <>", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumGreaterThan(Integer value) {
            addCriterion("pon_lan_port_num >", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_port_num >=", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumLessThan(Integer value) {
            addCriterion("pon_lan_port_num <", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumLessThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_port_num <=", value, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumIn(List<Integer> values) {
            addCriterion("pon_lan_port_num in", values, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumNotIn(List<Integer> values) {
            addCriterion("pon_lan_port_num not in", values, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_port_num between", value1, value2, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanPortNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_port_num not between", value1, value2, "ponLanPortNum");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedIsNull() {
            addCriterion("pon_lan_used is null");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedIsNotNull() {
            addCriterion("pon_lan_used is not null");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedEqualTo(Integer value) {
            addCriterion("pon_lan_used =", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedNotEqualTo(Integer value) {
            addCriterion("pon_lan_used <>", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedGreaterThan(Integer value) {
            addCriterion("pon_lan_used >", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_used >=", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedLessThan(Integer value) {
            addCriterion("pon_lan_used <", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedLessThanOrEqualTo(Integer value) {
            addCriterion("pon_lan_used <=", value, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedIn(List<Integer> values) {
            addCriterion("pon_lan_used in", values, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedNotIn(List<Integer> values) {
            addCriterion("pon_lan_used not in", values, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_used between", value1, value2, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonLanUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_lan_used not between", value1, value2, "ponLanUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumIsNull() {
            addCriterion("pon_ad_equip_num is null");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumIsNotNull() {
            addCriterion("pon_ad_equip_num is not null");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumEqualTo(Integer value) {
            addCriterion("pon_ad_equip_num =", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumNotEqualTo(Integer value) {
            addCriterion("pon_ad_equip_num <>", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumGreaterThan(Integer value) {
            addCriterion("pon_ad_equip_num >", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_equip_num >=", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumLessThan(Integer value) {
            addCriterion("pon_ad_equip_num <", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumLessThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_equip_num <=", value, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumIn(List<Integer> values) {
            addCriterion("pon_ad_equip_num in", values, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumNotIn(List<Integer> values) {
            addCriterion("pon_ad_equip_num not in", values, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_equip_num between", value1, value2, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdEquipNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_equip_num not between", value1, value2, "ponAdEquipNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumIsNull() {
            addCriterion("pon_ad_port_num is null");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumIsNotNull() {
            addCriterion("pon_ad_port_num is not null");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumEqualTo(Integer value) {
            addCriterion("pon_ad_port_num =", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumNotEqualTo(Integer value) {
            addCriterion("pon_ad_port_num <>", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumGreaterThan(Integer value) {
            addCriterion("pon_ad_port_num >", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_port_num >=", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumLessThan(Integer value) {
            addCriterion("pon_ad_port_num <", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumLessThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_port_num <=", value, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumIn(List<Integer> values) {
            addCriterion("pon_ad_port_num in", values, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumNotIn(List<Integer> values) {
            addCriterion("pon_ad_port_num not in", values, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_port_num between", value1, value2, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdPortNumNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_port_num not between", value1, value2, "ponAdPortNum");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedIsNull() {
            addCriterion("pon_ad_used is null");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedIsNotNull() {
            addCriterion("pon_ad_used is not null");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedEqualTo(Integer value) {
            addCriterion("pon_ad_used =", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedNotEqualTo(Integer value) {
            addCriterion("pon_ad_used <>", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedGreaterThan(Integer value) {
            addCriterion("pon_ad_used >", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedGreaterThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_used >=", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedLessThan(Integer value) {
            addCriterion("pon_ad_used <", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedLessThanOrEqualTo(Integer value) {
            addCriterion("pon_ad_used <=", value, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedIn(List<Integer> values) {
            addCriterion("pon_ad_used in", values, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedNotIn(List<Integer> values) {
            addCriterion("pon_ad_used not in", values, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_used between", value1, value2, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andPonAdUsedNotBetween(Integer value1, Integer value2) {
            addCriterion("pon_ad_used not between", value1, value2, "ponAdUsed");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(String value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(String value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(String value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(String value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(String value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(String value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLike(String value) {
            addCriterion("area_id like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotLike(String value) {
            addCriterion("area_id not like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<String> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<String> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(String value1, String value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(String value1, String value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlIsNull() {
            addCriterion("qr_code_url is null");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlIsNotNull() {
            addCriterion("qr_code_url is not null");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlEqualTo(String value) {
            addCriterion("qr_code_url =", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlNotEqualTo(String value) {
            addCriterion("qr_code_url <>", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlGreaterThan(String value) {
            addCriterion("qr_code_url >", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlGreaterThanOrEqualTo(String value) {
            addCriterion("qr_code_url >=", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlLessThan(String value) {
            addCriterion("qr_code_url <", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlLessThanOrEqualTo(String value) {
            addCriterion("qr_code_url <=", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlLike(String value) {
            addCriterion("qr_code_url like", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlNotLike(String value) {
            addCriterion("qr_code_url not like", value, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlIn(List<String> values) {
            addCriterion("qr_code_url in", values, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlNotIn(List<String> values) {
            addCriterion("qr_code_url not in", values, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlBetween(String value1, String value2) {
            addCriterion("qr_code_url between", value1, value2, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andQrCodeUrlNotBetween(String value1, String value2) {
            addCriterion("qr_code_url not between", value1, value2, "qrCodeUrl");
            return (Criteria) this;
        }

        public Criteria andCoordinateXIsNull() {
            addCriterion("coordinate_x is null");
            return (Criteria) this;
        }

        public Criteria andCoordinateXIsNotNull() {
            addCriterion("coordinate_x is not null");
            return (Criteria) this;
        }

        public Criteria andCoordinateXEqualTo(String value) {
            addCriterion("coordinate_x =", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXNotEqualTo(String value) {
            addCriterion("coordinate_x <>", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXGreaterThan(String value) {
            addCriterion("coordinate_x >", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXGreaterThanOrEqualTo(String value) {
            addCriterion("coordinate_x >=", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXLessThan(String value) {
            addCriterion("coordinate_x <", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXLessThanOrEqualTo(String value) {
            addCriterion("coordinate_x <=", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXLike(String value) {
            addCriterion("coordinate_x like", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXNotLike(String value) {
            addCriterion("coordinate_x not like", value, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXIn(List<String> values) {
            addCriterion("coordinate_x in", values, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXNotIn(List<String> values) {
            addCriterion("coordinate_x not in", values, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXBetween(String value1, String value2) {
            addCriterion("coordinate_x between", value1, value2, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateXNotBetween(String value1, String value2) {
            addCriterion("coordinate_x not between", value1, value2, "coordinateX");
            return (Criteria) this;
        }

        public Criteria andCoordinateYIsNull() {
            addCriterion("coordinate_y is null");
            return (Criteria) this;
        }

        public Criteria andCoordinateYIsNotNull() {
            addCriterion("coordinate_y is not null");
            return (Criteria) this;
        }

        public Criteria andCoordinateYEqualTo(String value) {
            addCriterion("coordinate_y =", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYNotEqualTo(String value) {
            addCriterion("coordinate_y <>", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYGreaterThan(String value) {
            addCriterion("coordinate_y >", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYGreaterThanOrEqualTo(String value) {
            addCriterion("coordinate_y >=", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYLessThan(String value) {
            addCriterion("coordinate_y <", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYLessThanOrEqualTo(String value) {
            addCriterion("coordinate_y <=", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYLike(String value) {
            addCriterion("coordinate_y like", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYNotLike(String value) {
            addCriterion("coordinate_y not like", value, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYIn(List<String> values) {
            addCriterion("coordinate_y in", values, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYNotIn(List<String> values) {
            addCriterion("coordinate_y not in", values, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYBetween(String value1, String value2) {
            addCriterion("coordinate_y between", value1, value2, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andCoordinateYNotBetween(String value1, String value2) {
            addCriterion("coordinate_y not between", value1, value2, "coordinateY");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNull() {
            addCriterion("manager_name is null");
            return (Criteria) this;
        }

        public Criteria andManagerNameIsNotNull() {
            addCriterion("manager_name is not null");
            return (Criteria) this;
        }

        public Criteria andManagerNameEqualTo(String value) {
            addCriterion("manager_name =", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotEqualTo(String value) {
            addCriterion("manager_name <>", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThan(String value) {
            addCriterion("manager_name >", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameGreaterThanOrEqualTo(String value) {
            addCriterion("manager_name >=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThan(String value) {
            addCriterion("manager_name <", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLessThanOrEqualTo(String value) {
            addCriterion("manager_name <=", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameLike(String value) {
            addCriterion("manager_name like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotLike(String value) {
            addCriterion("manager_name not like", value, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameIn(List<String> values) {
            addCriterion("manager_name in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotIn(List<String> values) {
            addCriterion("manager_name not in", values, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameBetween(String value1, String value2) {
            addCriterion("manager_name between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNameNotBetween(String value1, String value2) {
            addCriterion("manager_name not between", value1, value2, "managerName");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneIsNull() {
            addCriterion("manager_name_phone is null");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneIsNotNull() {
            addCriterion("manager_name_phone is not null");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneEqualTo(String value) {
            addCriterion("manager_name_phone =", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneNotEqualTo(String value) {
            addCriterion("manager_name_phone <>", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneGreaterThan(String value) {
            addCriterion("manager_name_phone >", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("manager_name_phone >=", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneLessThan(String value) {
            addCriterion("manager_name_phone <", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneLessThanOrEqualTo(String value) {
            addCriterion("manager_name_phone <=", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneLike(String value) {
            addCriterion("manager_name_phone like", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneNotLike(String value) {
            addCriterion("manager_name_phone not like", value, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneIn(List<String> values) {
            addCriterion("manager_name_phone in", values, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneNotIn(List<String> values) {
            addCriterion("manager_name_phone not in", values, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneBetween(String value1, String value2) {
            addCriterion("manager_name_phone between", value1, value2, "managerNamePhone");
            return (Criteria) this;
        }

        public Criteria andManagerNamePhoneNotBetween(String value1, String value2) {
            addCriterion("manager_name_phone not between", value1, value2, "managerNamePhone");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}